home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / dos / pascal / hpljtpu.com / HPLII.TXT < prev    next >
Encoding:
Text File  |  1990-10-25  |  27.9 KB  |  691 lines

  1.  
  2.  
  3.  
  4.         
  5.         
  6.         
  7.         
  8.         
  9.         
  10.                        Hewlett Packard LaserJet II Series
  11.                                    Printer TPU
  12.         
  13.         The  Turbo Pascal Unit included in this ZIP file was  written  to 
  14.         facilitate  using many of the functions and capabilities  of  the 
  15.         Hewlett Packard laser printer within programs written using Turbo 
  16.         Pascal.   In addition to using many of the  self-contained  func-
  17.         tions,  this unit also includes functions and fonts from  several 
  18.         font  cartridges.  This unit is being released as shareware.   If 
  19.         you  find  it useful or would like a copy of  the  actual  source 
  20.         code, please register your copy by sending $15.00, along with the 
  21.         version number of your copy, to Jim Gibbons, Box 46086,  Washing-
  22.         ton DC 20050-6086.  I may also be contacted on Compuserve through 
  23.         my user ID 72777,1312 or on Delphi with my user ID JEG.
  24.         
  25.         To  use this unit in your programs just include HPLII55,  HPLII5, 
  26.         or HPLII4 in the USES statement of your program.  
  27.         
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.         _________________________________________________________________
  35.         Bar procedure 
  36.         _________________________________________________________________
  37.         Function     This  procedure selects fonts and Bar Code from  the 
  38.                      BAR 3-of-9 Cartridge (HP 92286W1)
  39.         
  40.         Declaration  Bar(S : String[2];Style : Typeface)
  41.         
  42.         Remarks      S must be '0U' for ASCII, '8U' for Roman-8, or  '0E' 
  43.                      for  Roman Extension character set.  Style  must  be 
  44.                      one of the following enumerated types:
  45.                          Gothic9,   Gothic14,   OCRA,  Bar4,   Bar8,   or 
  46.                          LineDraw.
  47.         
  48.         Restrictions The Bar 3-of-9 cartridge must be installed in one of 
  49.                      the printer slots.
  50.         
  51.         See Also     Pitch
  52.         
  53.         Example      Bar('0U',OCRA);(Use  ASCII  character set  in  OCR-A 
  54.                      Font Style.
  55.         
  56.         
  57.         _________________________________________________________________
  58.         Copies procedure
  59.         _________________________________________________________________
  60.         Function     Sets the number of copies to print.
  61.         
  62.         Declaration  Copies(Q : byte)
  63.         
  64.         Remarks      The value must be a numerical value in the range  of 
  65.                      1-99.  
  66.         
  67.         Example      var
  68.                          Quantity : Byte;
  69.         
  70.                      begin
  71.                          Write('Enter  the  number of copies  (1-99)  de-
  72.                          sired: ');
  73.                          Readln(Quantity);
  74.                          Copies(Quantity);
  75.                      end.
  76.         
  77.         _________________________________________________________________
  78.         CourierPL procedure 
  79.         _________________________________________________________________
  80.         Function     This procedure is another cartridge specific  proce-
  81.                      dure for the Courier P&L Cartridge (HP 92286L).
  82.         
  83.         Declaration  CourierPL(O : Char;Style : Typeface)
  84.         
  85.         Remarks      O  must be either '0' for Portrait or '1' for  Land-
  86.                      scape mode.  Style is one of the following enumerat-
  87.                      ed types defined in the unit:
  88.                          Courier, Bold, Italic, or Line
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.         Restrictions The Courier PL Cartridge must be installed in one of 
  96.                      the printer slots for all fonts except Courier which 
  97.                      may  be  called  without  any  installed  cartridges 
  98.                      because  it  is the standard HP  LaserJet  II  font.  
  99.                      This procedure is used for Courier selection  rather 
  100.                      than  any other cartridge procedure when Courier  is 
  101.                      listed as an available font for that cartridge.
  102.         
  103.         Example      CourierPL('0',Line);{Use Portrait Line mode}
  104.         
  105.         _________________________________________________________________
  106.         EndGraph procedure 
  107.         _________________________________________________________________
  108.         Function     This procedure ends the graphics printing routines.
  109.         
  110.         Declaration  EndGraph
  111.         
  112.         See Also     Raster, StartGraph, Transfer
  113.         
  114.         Example      EndGraph:
  115.         
  116.         _________________________________________________________________
  117.         Forms procedure 
  118.         _________________________________________________________________
  119.         Function     This  procedure selects fonts or line  drawing  from 
  120.                      either  the Forms Portrait or Forms  Landscape  Car-
  121.                      tridges(HP 92286U and HP 92286V).
  122.         
  123.         Declaration  Forms(O : Char;Style : TypeFace;S : String[2]);
  124.         
  125.         Remarks      O  must  be  either  '0' for  Portrait  or  '1'  for 
  126.                      Landscape  cartridge.  S must be '8U'  for  Roman-8, 
  127.                      '0E'  for  Roman Extension, or  '0B'  for  LineDraw.  
  128.                      Style must be one of the following enumerated types:
  129.                          Bold14, Bold12, Bold10, Bold8, Bold6, Gothic, or 
  130.                          LineDraw.
  131.         
  132.         Restrictions The  appropriate cartridge must be installed in  one 
  133.                      of  the printer slots for selection of  Portrait  or 
  134.                      Landscape print orientation.  When S is set to '0B'- 
  135.                      LineDraw, then Style must be LineDraw.
  136.         
  137.         See Also     Pitch, Present
  138.         
  139.         Example      Forms('0',LineDraw,'0B');{Use Portrait Line Drawing}
  140.         
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.         _________________________________________________________________
  148.         Gray procedure 
  149.         _________________________________________________________________
  150.         Function     This procedure sets the gray scale or fill pattern.
  151.         
  152.         Declaration  Gray(S : String[3]);
  153.         
  154.         Remarks      The permitted values of S are as follows:
  155.         
  156.                          '10',  '15', '30', '45', '70', '90' or '100'  to 
  157.                          represent appropriate percent Gray Scale;
  158.                          '1' - Horizontal Line;
  159.                          '2' - Vertical Line;
  160.                          '3' - Left Diagonal Lines;
  161.                          '4' - Right Diagonal Lines;
  162.                          '5' - Square Grid;
  163.                          '6' - Diagonal Grid;
  164.         
  165.         Example      Gray('30'); {Sets 30 percent Gray Scale);
  166.         
  167.         _________________________________________________________________
  168.         HalfLine procedure
  169.         _________________________________________________________________
  170.         Function     Sends a half line feed.
  171.         
  172.         Declaration  HalfLine
  173.         
  174.         Example      Halfline; 
  175.         
  176.         _________________________________________________________________
  177.         HPGothic procedure 
  178.         _________________________________________________________________
  179.         Function     This  procedure  activates fonts  available  in  the 
  180.                      Letter Gothic Cartridge (HP 92286E).
  181.         
  182.         Declaration  HPGothic(Style : Typeface;S : String[2]);
  183.         
  184.         Remarks      S  must  be '8U' for Roman-8, '0U' for  USASCII,  or 
  185.                      '0E'  for Roman Extension character sets.  Style  is 
  186.                      one of the following enumerated types defined in the 
  187.                      unit:
  188.                          Gothic, Bold, Italic
  189.         
  190.         Restrictions The Gothic Cartridge must be installed in one of the 
  191.                      slots of the printer for this procedure to have  any 
  192.                      effect.
  193.         
  194.         See Also     CourierPL, Pitch, Present
  195.         
  196.         Example      HPGothic(Gothic,  '8U');{Use  Gothic  style  Roman-8 
  197.                      characters}
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.         _________________________________________________________________
  205.         HPPrestige procedure 
  206.         _________________________________________________________________
  207.         Function     This  procedure  activates fonts from  the  Prestige 
  208.                      Elite Cartridge (HP 92286D).
  209.         
  210.         Declaration  HPPrestige(Style : Typeface;S : String[2])
  211.         
  212.         Remarks      S  must  be '8U' for Roman-8, '0U' for  USASCII,  or 
  213.                      '0E'  for Roman Extension character sets.  Style  is 
  214.                      one of the following enumerated types defined in the 
  215.                      unit:
  216.                          Elite, Bold, or Italic
  217.         
  218.         Restrictions The  Prestige Cartridge must be installed in one  of 
  219.                      the printer slots.
  220.         
  221.         Example      HPPrestige(Elite,'0U');{Use Elite font with  USASCII 
  222.                      character set.
  223.         
  224.         _________________________________________________________________ 
  225.         Lines procedure
  226.         _________________________________________________________________
  227.         Function     Sets the number of printed lines per inch.
  228.         
  229.         Declaration  Lines(L : String);
  230.         
  231.         Remarks      L can only be one of the following:
  232.         
  233.                      '1' - 1 Line per inch; 
  234.                      '2' - 2 Lines per inch; 
  235.                      '3' - 3 Lines per inch; 
  236.                      '4' - 4 Lines per inch; 
  237.                      '6' - 6 Lines per inch; 
  238.                      '8'  - 8 Lines per inch; 
  239.                      '0' or '12' - 12 Lines per inch;
  240.                      '16  - 16 Lines per inch; 
  241.                      '24' - 24 Lines per inch; 
  242.                      '48' - 48 Lines per inch.
  243.         
  244.         Example      Lines('8');
  245.         
  246.         _________________________________________________________________
  247.         Margin procedure
  248.         _________________________________________________________________
  249.         Function     This  procedure  will set the Top, Left,  and  Right 
  250.                      margins;  set  page length; and  clear  all  margins 
  251.                      previously set.
  252.         
  253.         Declaration  Margin(M : Char; N : Byte)
  254.         
  255.         Remarks      M determines the margin function to be set where:
  256.         
  257.                          'T' = Top Margin and N = # of lines
  258.                          'L'  = Left Margin and N = Column # 
  259.                          'R'  = Right Margin and N = Column # 
  260.                          'B' = Text Length and N = # of lines 
  261.                          'P' = Page Length and N = # of lines 
  262.                          'C' = Clear Margins and N = 0
  263.         
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.         Examples     Margin('L',5); {Set Left Margin to Column 5}
  271.                      Margin('R',65);  {Set  Right Margin  to  Column  65} 
  272.                      Margin('C',0); {Clear Margins}
  273.         
  274.         
  275.         _________________________________________________________________
  276.         MI procedure
  277.         _________________________________________________________________
  278.         Function     Sets the Horizontal or Vertical Motion Index.
  279.         
  280.         Declaration  MI(O : Char;N : Word)
  281.         
  282.         Remarks      O  must  be one of the following with  N  indicating 
  283.                      position as shown:
  284.         
  285.                          'H'  - Horizontal Motion Index, N = #  of  1/120 
  286.                          inch increments;
  287.                          'C' - Horizontal Column, N = Column #;
  288.                          'I' - Horizontal Dots, N = # of Dots Indent;
  289.                          'P' - Horizontal Decipoints, N = # of Decipoints 
  290.                          'V' - Vertical Motion Index, N = # of 1/48  inch 
  291.                          increments;
  292.                          'R' - Vertical Row, N = Row #;
  293.                          'D' - Vertical Dots, N = # of Dots;
  294.                          'O' - Vertical Decipoints, N = # of Decipoints;
  295.         
  296.         Example      MI('P',100); {Indent 1/3 of an inch if resolution is 
  297.                      300 dots per inch}
  298.         
  299.         _________________________________________________________________
  300.         Orient procedure
  301.         _________________________________________________________________
  302.         Function     Sets  print  mode to either  Portrait  or  Landscape 
  303.                      orientation.
  304.         
  305.         Declaration  Orient(P : Char)
  306.         
  307.         Remarks                   Only two valid characters are accepted by the  ORIENT 
  308.                      procedure:   '0' sets the print mode orientation  to 
  309.                      Portrait  (8.5  X 11) and '1' sets  the  print  mode 
  310.                      orientation  to Landscape (11 X 8.5). This  is  pri-
  311.                      marily  used  when changing the orientation  of  the 
  312.                      current in-use Type Face.  NOTE: '0' and '1'  repre-
  313.                      sent  the  characters  0 and  1  and  not  numerical 
  314.                      values.  Throughout this guide, the characters  '0'-
  315.                      '9'  will be shown that way when they  denote  using 
  316.                      characters and not numerical values.
  317.         
  318.         Example      uses Printer, HPLII5;
  319.         
  320.                      var
  321.                          M : Char;
  322.         
  323.                      begin
  324.                          Write('Enter  '0' for Portrait or '1' for  Land-
  325.                          scape: ');
  326.                          M := ReadKey;
  327.                          Orient(M);
  328.                      end.
  329.         
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.         _________________________________________________________________
  337.         PageSize procedure
  338.         _________________________________________________________________
  339.         Function     Sets the size of the paper being used.
  340.         
  341.         Declaration  PageSize(Size : Char)
  342.         
  343.         Remarks      Size must be one of the following:
  344.         
  345.                          'E' = Executive;  'N' = Letter;
  346.                          'L' = Legal;      'A' = A4;
  347.                          'M' = Monarch;    'C' = Commercial 10;
  348.                          'D' = International DL;  
  349.                          'I' = International C5
  350.         
  351.         See Also     Margin
  352.         
  353.         Example      PageSize('E'); {Set Paper to Executive Size} 
  354.                      Margin('R',50); {Set Right Margin to Column 50}
  355.         
  356.         
  357.         _________________________________________________________________
  358.         Pitch procedure
  359.         _________________________________________________________________
  360.         Function     Set the typeface pitch.
  361.         
  362.         Declaration  Pitch(P : Char;N : byte)
  363.         
  364.         Remarks      When  P = 'H' then N represents Characters Per  Inch 
  365.                      (CPI); when P = 'V' then N represents Points.
  366.         
  367.         Restrictions Active font style must support selected CPI or Point 
  368.                      size or the procedure will have no effect.
  369.         
  370.         Example      Pitch('H',12); {Sets Elite mode}
  371.         
  372.         
  373.         _________________________________________________________________
  374.         Present procedure 
  375.         _________________________________________________________________
  376.         Function     This procedure activates font styles in the  Presen-
  377.                      tations 1 Cartridge (HP 92286R).
  378.         
  379.         Declaration  Present(O : Char;Style : Typeface; S : String[3]);
  380.         
  381.         Remarks      O  represents either Portrait '0' or  Landscape  '1' 
  382.                      mode.  S must be either '0U' for USASCII or '1U' for 
  383.                      Legal character set.  Style is one of the  following 
  384.                      enumerated  types defined within the HPLII unit  and 
  385.                      refer directly to the fonts listed in the  Presenta-
  386.                      tions Cartridge Manual.
  387.                          Bold18,  Bold16,  Bold14,  Gothic,  PCLine,  and 
  388.                          Linedraw.  (NOTE: These are not sting  variables 
  389.                          and must be declared exactly as shown);
  390.                      The  18, 16 and 14 with Bold are the point sizes  of 
  391.                      the defined fonts.  The S variable is case sensitive 
  392.                      and must end with an upper case 'U' for this  proce-
  393.                      dure to function properly.
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.         Restrictions The Presentations Cartridge must be installed in the 
  401.                      printer for this procedure to work properly.
  402.         
  403.         See Also     Pitch
  404.         
  405.         Example      Present('1',Bold16,'0U');{Use 16 Point Bold  USASCII 
  406.                      characters in landscape (11" X 8.5") mode}
  407.         
  408.         _________________________________________________________________
  409.         PrestigePL procedure 
  410.         _________________________________________________________________
  411.         Function     This  procedure  activates the font  styles  in  the 
  412.                      Prestige Elite P&L Cartridge (HP 92286M).
  413.         
  414.         Declaration  PrestigePL(O : Char;Style : Typeface)
  415.         
  416.         Remarks      O  represents either Portrait '0' or  Landscape  '1' 
  417.                      mode.   Style  is one of  the  following  enumerated 
  418.                      types defined in the unit:
  419.             Elite, Bold, or Italic
  420.         
  421.         Restrictions The  Prestige PL Cartridge must be installed in  one 
  422.                      of the slots to use this procedure.  
  423.         
  424.         See Also     CourierPL, Pitch
  425.         
  426.         Example      PrestigePL('0',Italic);{Sets  Portrait  mode  Italic 
  427.                      printing}
  428.         
  429.         _________________________________________________________________
  430.         Raster procedure 
  431.         _________________________________________________________________
  432.         Function     This procedures sets the Raster Graphics Resolution.
  433.         
  434.         Declaration  Raster(S : String[3])
  435.         
  436.         Remarks      S  may  take the values of '75',  '100',  '150',  or 
  437.                      '300' to indicate appropriate dots per inch.
  438.         
  439.         See Also     StartGraph, Transfer, and EndGraph
  440.         
  441.         Example      Raster('150');
  442.         
  443.         ________________________________________________________________
  444.         Reset procedure 
  445.         ________________________________________________________________
  446.         
  447.         Function     Performs a printer reset and returns all settings to 
  448.                      their original defaults.
  449.         
  450.         Declaration  Reset
  451.         
  452.         Remarks      Using  this procedure will return all  printer  set-
  453.                      tings  to their original power on  settings  without 
  454.                      having  to actually turn off the printer.   If  this 
  455.                      procedure  is  not called, the printer  will  retain 
  456.                      changes made through the use of any of the following 
  457.                      procedures  even  after termination of  the  program 
  458.                      using them until a RESET is given or the printer  is 
  459.                      turned off and back on.
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.         _________________________________________________________________
  467.         Rule procedure
  468.         _________________________________________________________________
  469.         Function     This procedure sets parameters for line drawing.
  470.         
  471.         Declaration  Rule(S : Char; N :Longint)
  472.         
  473.         Remarks      When S is set to one of the following characters,  N 
  474.                      represents Dots or Decipoints as indicated:
  475.         
  476.                          'A'  Controls Horizontal line Size and N = #  of 
  477.                          Dots.
  478.                          'H'  Controls Horizontal line Size and N = #  of 
  479.                          Decipoints.     
  480.                          'B'  Controls Vertical line Size and  N = #   of 
  481.                          Dots.
  482.                          'V'  Controls Vertical line Size and  N = #   of 
  483.                          Decipoints.
  484.         
  485.         See Also     RulePrint, Gray
  486.         
  487.         Example      Rule('A',300); {Sets rule length to approximately  1 
  488.                      inch}
  489.                      Rule('B',4); {Sets rule width to 4 dots}
  490.         
  491.         _________________________________________________________________
  492.         RulePrint procedure
  493.         _________________________________________________________________
  494.         Function     Prints  previously  defined  rules  and  sets  print 
  495.                      style.
  496.         
  497.         Declaration  RulePrint(S : Char)
  498.         
  499.         Remarks      S has three possible values as follows:
  500.         
  501.                          '0' - Print Rule
  502.                          '2' - Print Gray Scale
  503.                          '3' - Print  Pattern
  504.         
  505.         See Also     Rule, Gray
  506.         
  507.         Restriction  When used with Rule, only mode '0' is effective.
  508.         
  509.         Example      RulePrint('0');{Print  rule set through Rule  proce-
  510.                      dure}
  511.         
  512.         _________________________________________________________________
  513.         Space procedure
  514.         ________________________________________________________________
  515.         Function     Sets  character spacing to either fixed  spacing  or 
  516.                      proportional spacing.
  517.         
  518.         Declaration  Space(Fixed : char)
  519.         
  520.         Remarks      Fixed  must be either '0' for fixed spacing  or  '1' 
  521.                      for proportional spacing.
  522.         
  523.         Restriction  Active  font must be capable of  supporting  Propor-
  524.                      tional spacing.
  525.         
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.         See Also     Pitch
  533.         
  534.         Example      Space('1');
  535.         
  536.         _________________________________________________________________
  537.         StartGraph procedure 
  538.         _________________________________________________________________
  539.         Function     This  procedure  sets the starting position  of  the 
  540.                      print routine.
  541.         
  542.         Declaration  StartGraph(S : string[1])
  543.         
  544.         Remarks      When  S  is '0' the starting print position  is  the 
  545.                      Left Graphics Margin and '1' indicates the  starting 
  546.                      print position is the current Cursor Position.
  547.         
  548.         See Also     Transfer, EndGraph, Raster
  549.         
  550.         Example      StartGraph('0');
  551.         
  552.         
  553.         _________________________________________________________________
  554.         Style procedure
  555.         _________________________________________________________________
  556.         Function     Sets the type style to either Upright characters  or 
  557.                      Italics.
  558.         
  559.         Declaration  Style(I : Char)
  560.         
  561.         Remarks      I can be only '0' for Upright characters or '1'  for 
  562.                      Italics.
  563.         
  564.         Restrictions Active font style must support the style called  for 
  565.                      this procedure to have any effect.
  566.         
  567.         Example Style('1'); {Set print to Italics}
  568.         
  569.         
  570.         _________________________________________________________________
  571.         Transfer procedure 
  572.         _________________________________________________________________
  573.         Function     This  procedure  transfers raster  graphics  to  the 
  574.                      printer.
  575.         
  576.         Declaration  Transfer(N : Word)
  577.         
  578.         Remarks      N must be set to the Number of rows of raster graph-
  579.                      ics to be printed.
  580.         
  581.         See Also     Raster, StartGraph, EndGraph
  582.         
  583.         Example      Transfer(10);{Transfer 10 rows}
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.         _________________________________________________________________
  591.         UL procedure
  592.         _________________________________________________________________
  593.         Function     Turns underline on and off.
  594.         
  595.         Declaration  UL(mode : boolean)
  596.         
  597.         Remarks      This  procedure is an on or off procedure.   Setting 
  598.                      mode  to True turns underline on and False turns  it 
  599.                      off.
  600.         
  601.         Example      UL(True);
  602.         
  603.         ________________________________________________________________ 
  604.         Weight procedure 
  605.         ________________________________________________________________ 
  606.         Function        Sets the print weight of individual characters.
  607.         
  608.         Declaration Weight(W : Char)
  609.         
  610.         Remarks 'L' - Light; 'M' - Medium; 'B' - Bold are the only 
  611.         valid values for W.
  612.         
  613.         Restrictions Active font style must support more than one  weight 
  614.                      for this procedure to have any effect.
  615.         
  616.         Example      Weight('B');
  617.         
  618.         _________________________________________________________________
  619.         Wrap procedure 
  620.         _________________________________________________________________
  621.         Function     Turns end-of-line text wrap on or off.
  622.         
  623.         Declaration  Wrap(W : Boolean)
  624.         
  625.         Remarks      Setting W to True turns wrap on and False turns wrap 
  626.                      off.
  627.         
  628.         Restrictions Turning wrap off will cause any characters extending 
  629.                      beyond the right margin to be ignored during  print-
  630.                      ing.  Turning wrap on causes characters remaining at 
  631.                      the  end  margin setting to be printed on  the  next 
  632.                      line without regard to word/syllable length.
  633.         
  634.         See Also     Margin
  635.         
  636.         Example      Wrap(True);
  637.         
  638.         
  639.  
  640.  
  641.  
  642.  
  643.          ----------------end-of-author's-documentation---------------
  644.  
  645.                          Software Library Information:
  646.  
  647.                     This disk copy provided as a service of
  648.  
  649.                            Public (software) Library
  650.  
  651.          We are not the authors of this program, nor are we associated
  652.          with the author in any way other than as a distributor of the
  653.          program in accordance with the author's terms of distribution.
  654.  
  655.          Please direct shareware payments and specific questions about
  656.          this program to the author of the program, whose name appears
  657.          elsewhere in  this documentation. If you have trouble getting
  658.          in touch with the author,  we will do whatever we can to help
  659.          you with your questions. All programs have been tested and do
  660.          run.  To report problems,  please use the form that is in the
  661.          file PROBLEM.DOC on many of our disks or in other written for-
  662.          mat with screen printouts, if possible.  PsL cannot debug pro-
  663.          programs over the telephone, though we can answer questions.
  664.  
  665.          Disks in the PsL are updated  monthly,  so if you did not get
  666.          this disk directly from the PsL, you should be aware that the
  667.          files in this set may no longer be the current versions. Also,
  668.          if you got this disk from another vendor and are having prob-
  669.          lems,  be aware that  some files may have become corrupted or
  670.          lost by that vendor. Get a current, working disk from PsL.
  671.  
  672.          For a copy of the latest monthly software library newsletter
  673.          and a list of the 2,000+ disks in the library, call or write
  674.  
  675.                            Public (software) Library
  676.                                P.O.Box 35705 - F
  677.                             Houston, TX 77235-5705
  678.  
  679.                                  Orders only:
  680.                                 1-800-2424-PSL
  681.                               MC/Visa/AmEx/Discover
  682.  
  683.                           Outside of U.S. or in Texas
  684.                           or for general information,
  685.                               Call 1-713-524-6394
  686.  
  687.                           PsL also has an outstanding
  688.                           catalog for the Macintosh.
  689.  
  690.  
  691.